home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 03 - 1987 / 03.09 Sep 87 / bit map source / abc.h next >
Encoding:
C/C++ Source or Header  |  1987-06-06  |  774 b   |  43 lines  |  [TEXT/KAHL]

  1. /* #definitions to make life easier and C more readable */
  2.  
  3. /* Inside Macintosh #defines not in MacTypes… */
  4. typedef    short    INTEGER;
  5. typedef    long    LONGINT;
  6.  
  7. /* Constants */
  8. #define    NULL    0L
  9.  
  10. /* Logical Operators */
  11. #define    NOT        !
  12. #define AND        &&
  13. #define OR        ||
  14. #define    MOD        %
  15. #define    EQ        ==
  16. #define NEQ        !=
  17. #define    bAND    &
  18. #define    bOR        |
  19. #define    bXOR    ^
  20.  
  21. /* Misc Operators */
  22. #define    SIZEOF(x) (long)sizeof(x)
  23.  
  24. /* Math things */
  25. #define abs(x)    (((x)<0)?-(x):(x))
  26.  
  27. /* these are defined in LightSpeed's math.h
  28. #define    PI    3.14159265358979323846
  29. #define    E    2.71828182845904523536
  30. */
  31.  
  32. /* special character codes… */
  33. #define    CR        0x0D
  34. #define    RETURN    CR
  35. #define    CLOVER    0x11
  36. #define    TAB        0x09
  37. #define    BS        0x08
  38. #define    ENTER    0x03
  39. #define    APPLE    0x14
  40. #define    SPACE    0x20
  41. #define    DIAMOND    0x13
  42.  
  43.